package com.ruoyi.system.domain.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbBlSwjlxxExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbBlSwjlxxExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andJzlshIsNull() {
            addCriterion("JZLSH is null");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNotNull() {
            addCriterion("JZLSH is not null");
            return (Criteria) this;
        }

        public Criteria andJzlshEqualTo(String value) {
            addCriterion("JZLSH =", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotEqualTo(String value) {
            addCriterion("JZLSH <>", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThan(String value) {
            addCriterion("JZLSH >", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThanOrEqualTo(String value) {
            addCriterion("JZLSH >=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThan(String value) {
            addCriterion("JZLSH <", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThanOrEqualTo(String value) {
            addCriterion("JZLSH <=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLike(String value) {
            addCriterion("JZLSH like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotLike(String value) {
            addCriterion("JZLSH not like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshIn(List<String> values) {
            addCriterion("JZLSH in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotIn(List<String> values) {
            addCriterion("JZLSH not in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshBetween(String value1, String value2) {
            addCriterion("JZLSH between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotBetween(String value1, String value2) {
            addCriterion("JZLSH not between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNull() {
            addCriterion("YLJGDM is null");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNotNull() {
            addCriterion("YLJGDM is not null");
            return (Criteria) this;
        }

        public Criteria andYljgdmEqualTo(String value) {
            addCriterion("YLJGDM =", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotEqualTo(String value) {
            addCriterion("YLJGDM <>", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThan(String value) {
            addCriterion("YLJGDM >", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThanOrEqualTo(String value) {
            addCriterion("YLJGDM >=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThan(String value) {
            addCriterion("YLJGDM <", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThanOrEqualTo(String value) {
            addCriterion("YLJGDM <=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLike(String value) {
            addCriterion("YLJGDM like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotLike(String value) {
            addCriterion("YLJGDM not like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmIn(List<String> values) {
            addCriterion("YLJGDM in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotIn(List<String> values) {
            addCriterion("YLJGDM not in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmBetween(String value1, String value2) {
            addCriterion("YLJGDM between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotBetween(String value1, String value2) {
            addCriterion("YLJGDM not between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andSjscbsIsNull() {
            addCriterion("SJSCBS is null");
            return (Criteria) this;
        }

        public Criteria andSjscbsIsNotNull() {
            addCriterion("SJSCBS is not null");
            return (Criteria) this;
        }

        public Criteria andSjscbsEqualTo(String value) {
            addCriterion("SJSCBS =", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotEqualTo(String value) {
            addCriterion("SJSCBS <>", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsGreaterThan(String value) {
            addCriterion("SJSCBS >", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsGreaterThanOrEqualTo(String value) {
            addCriterion("SJSCBS >=", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsLessThan(String value) {
            addCriterion("SJSCBS <", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsLessThanOrEqualTo(String value) {
            addCriterion("SJSCBS <=", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsLike(String value) {
            addCriterion("SJSCBS like", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotLike(String value) {
            addCriterion("SJSCBS not like", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsIn(List<String> values) {
            addCriterion("SJSCBS in", values, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotIn(List<String> values) {
            addCriterion("SJSCBS not in", values, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsBetween(String value1, String value2) {
            addCriterion("SJSCBS between", value1, value2, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotBetween(String value1, String value2) {
            addCriterion("SJSCBS not between", value1, value2, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjbmdjIsNull() {
            addCriterion("SJBMDJ is null");
            return (Criteria) this;
        }

        public Criteria andSjbmdjIsNotNull() {
            addCriterion("SJBMDJ is not null");
            return (Criteria) this;
        }

        public Criteria andSjbmdjEqualTo(String value) {
            addCriterion("SJBMDJ =", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjNotEqualTo(String value) {
            addCriterion("SJBMDJ <>", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjGreaterThan(String value) {
            addCriterion("SJBMDJ >", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjGreaterThanOrEqualTo(String value) {
            addCriterion("SJBMDJ >=", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjLessThan(String value) {
            addCriterion("SJBMDJ <", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjLessThanOrEqualTo(String value) {
            addCriterion("SJBMDJ <=", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjLike(String value) {
            addCriterion("SJBMDJ like", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjNotLike(String value) {
            addCriterion("SJBMDJ not like", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjIn(List<String> values) {
            addCriterion("SJBMDJ in", values, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjNotIn(List<String> values) {
            addCriterion("SJBMDJ not in", values, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjBetween(String value1, String value2) {
            addCriterion("SJBMDJ between", value1, value2, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjNotBetween(String value1, String value2) {
            addCriterion("SJBMDJ not between", value1, value2, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNull() {
            addCriterion("GRBSLX is null");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNotNull() {
            addCriterion("GRBSLX is not null");
            return (Criteria) this;
        }

        public Criteria andGrbslxEqualTo(String value) {
            addCriterion("GRBSLX =", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotEqualTo(String value) {
            addCriterion("GRBSLX <>", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThan(String value) {
            addCriterion("GRBSLX >", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSLX >=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThan(String value) {
            addCriterion("GRBSLX <", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThanOrEqualTo(String value) {
            addCriterion("GRBSLX <=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLike(String value) {
            addCriterion("GRBSLX like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotLike(String value) {
            addCriterion("GRBSLX not like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxIn(List<String> values) {
            addCriterion("GRBSLX in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotIn(List<String> values) {
            addCriterion("GRBSLX not in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxBetween(String value1, String value2) {
            addCriterion("GRBSLX between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotBetween(String value1, String value2) {
            addCriterion("GRBSLX not between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNull() {
            addCriterion("GRBSM is null");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNotNull() {
            addCriterion("GRBSM is not null");
            return (Criteria) this;
        }

        public Criteria andGrbsmEqualTo(String value) {
            addCriterion("GRBSM =", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotEqualTo(String value) {
            addCriterion("GRBSM <>", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThan(String value) {
            addCriterion("GRBSM >", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSM >=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThan(String value) {
            addCriterion("GRBSM <", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThanOrEqualTo(String value) {
            addCriterion("GRBSM <=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLike(String value) {
            addCriterion("GRBSM like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotLike(String value) {
            addCriterion("GRBSM not like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmIn(List<String> values) {
            addCriterion("GRBSM in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotIn(List<String> values) {
            addCriterion("GRBSM not in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmBetween(String value1, String value2) {
            addCriterion("GRBSM between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotBetween(String value1, String value2) {
            addCriterion("GRBSM not between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andHzxmIsNull() {
            addCriterion("HZXM is null");
            return (Criteria) this;
        }

        public Criteria andHzxmIsNotNull() {
            addCriterion("HZXM is not null");
            return (Criteria) this;
        }

        public Criteria andHzxmEqualTo(String value) {
            addCriterion("HZXM =", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotEqualTo(String value) {
            addCriterion("HZXM <>", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmGreaterThan(String value) {
            addCriterion("HZXM >", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmGreaterThanOrEqualTo(String value) {
            addCriterion("HZXM >=", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmLessThan(String value) {
            addCriterion("HZXM <", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmLessThanOrEqualTo(String value) {
            addCriterion("HZXM <=", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmLike(String value) {
            addCriterion("HZXM like", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotLike(String value) {
            addCriterion("HZXM not like", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmIn(List<String> values) {
            addCriterion("HZXM in", values, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotIn(List<String> values) {
            addCriterion("HZXM not in", values, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmBetween(String value1, String value2) {
            addCriterion("HZXM between", value1, value2, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotBetween(String value1, String value2) {
            addCriterion("HZXM not between", value1, value2, "hzxm");
            return (Criteria) this;
        }

        public Criteria andXbdmIsNull() {
            addCriterion("XBDM is null");
            return (Criteria) this;
        }

        public Criteria andXbdmIsNotNull() {
            addCriterion("XBDM is not null");
            return (Criteria) this;
        }

        public Criteria andXbdmEqualTo(String value) {
            addCriterion("XBDM =", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotEqualTo(String value) {
            addCriterion("XBDM <>", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmGreaterThan(String value) {
            addCriterion("XBDM >", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmGreaterThanOrEqualTo(String value) {
            addCriterion("XBDM >=", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmLessThan(String value) {
            addCriterion("XBDM <", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmLessThanOrEqualTo(String value) {
            addCriterion("XBDM <=", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmLike(String value) {
            addCriterion("XBDM like", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotLike(String value) {
            addCriterion("XBDM not like", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmIn(List<String> values) {
            addCriterion("XBDM in", values, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotIn(List<String> values) {
            addCriterion("XBDM not in", values, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmBetween(String value1, String value2) {
            addCriterion("XBDM between", value1, value2, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotBetween(String value1, String value2) {
            addCriterion("XBDM not between", value1, value2, "xbdm");
            return (Criteria) this;
        }

        public Criteria andJzlxdmIsNull() {
            addCriterion("JZLXDM is null");
            return (Criteria) this;
        }

        public Criteria andJzlxdmIsNotNull() {
            addCriterion("JZLXDM is not null");
            return (Criteria) this;
        }

        public Criteria andJzlxdmEqualTo(String value) {
            addCriterion("JZLXDM =", value, "jzlxdm");
            return (Criteria) this;
        }

        public Criteria andJzlxdmNotEqualTo(String value) {
            addCriterion("JZLXDM <>", value, "jzlxdm");
            return (Criteria) this;
        }

        public Criteria andJzlxdmGreaterThan(String value) {
            addCriterion("JZLXDM >", value, "jzlxdm");
            return (Criteria) this;
        }

        public Criteria andJzlxdmGreaterThanOrEqualTo(String value) {
            addCriterion("JZLXDM >=", value, "jzlxdm");
            return (Criteria) this;
        }

        public Criteria andJzlxdmLessThan(String value) {
            addCriterion("JZLXDM <", value, "jzlxdm");
            return (Criteria) this;
        }

        public Criteria andJzlxdmLessThanOrEqualTo(String value) {
            addCriterion("JZLXDM <=", value, "jzlxdm");
            return (Criteria) this;
        }

        public Criteria andJzlxdmLike(String value) {
            addCriterion("JZLXDM like", value, "jzlxdm");
            return (Criteria) this;
        }

        public Criteria andJzlxdmNotLike(String value) {
            addCriterion("JZLXDM not like", value, "jzlxdm");
            return (Criteria) this;
        }

        public Criteria andJzlxdmIn(List<String> values) {
            addCriterion("JZLXDM in", values, "jzlxdm");
            return (Criteria) this;
        }

        public Criteria andJzlxdmNotIn(List<String> values) {
            addCriterion("JZLXDM not in", values, "jzlxdm");
            return (Criteria) this;
        }

        public Criteria andJzlxdmBetween(String value1, String value2) {
            addCriterion("JZLXDM between", value1, value2, "jzlxdm");
            return (Criteria) this;
        }

        public Criteria andJzlxdmNotBetween(String value1, String value2) {
            addCriterion("JZLXDM not between", value1, value2, "jzlxdm");
            return (Criteria) this;
        }

        public Criteria andZyhIsNull() {
            addCriterion("ZYH is null");
            return (Criteria) this;
        }

        public Criteria andZyhIsNotNull() {
            addCriterion("ZYH is not null");
            return (Criteria) this;
        }

        public Criteria andZyhEqualTo(String value) {
            addCriterion("ZYH =", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotEqualTo(String value) {
            addCriterion("ZYH <>", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhGreaterThan(String value) {
            addCriterion("ZYH >", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhGreaterThanOrEqualTo(String value) {
            addCriterion("ZYH >=", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhLessThan(String value) {
            addCriterion("ZYH <", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhLessThanOrEqualTo(String value) {
            addCriterion("ZYH <=", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhLike(String value) {
            addCriterion("ZYH like", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotLike(String value) {
            addCriterion("ZYH not like", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhIn(List<String> values) {
            addCriterion("ZYH in", values, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotIn(List<String> values) {
            addCriterion("ZYH not in", values, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhBetween(String value1, String value2) {
            addCriterion("ZYH between", value1, value2, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotBetween(String value1, String value2) {
            addCriterion("ZYH not between", value1, value2, "zyh");
            return (Criteria) this;
        }

        public Criteria andBfhIsNull() {
            addCriterion("BFH is null");
            return (Criteria) this;
        }

        public Criteria andBfhIsNotNull() {
            addCriterion("BFH is not null");
            return (Criteria) this;
        }

        public Criteria andBfhEqualTo(String value) {
            addCriterion("BFH =", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotEqualTo(String value) {
            addCriterion("BFH <>", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhGreaterThan(String value) {
            addCriterion("BFH >", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhGreaterThanOrEqualTo(String value) {
            addCriterion("BFH >=", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhLessThan(String value) {
            addCriterion("BFH <", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhLessThanOrEqualTo(String value) {
            addCriterion("BFH <=", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhLike(String value) {
            addCriterion("BFH like", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotLike(String value) {
            addCriterion("BFH not like", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhIn(List<String> values) {
            addCriterion("BFH in", values, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotIn(List<String> values) {
            addCriterion("BFH not in", values, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhBetween(String value1, String value2) {
            addCriterion("BFH between", value1, value2, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotBetween(String value1, String value2) {
            addCriterion("BFH not between", value1, value2, "bfh");
            return (Criteria) this;
        }

        public Criteria andBchIsNull() {
            addCriterion("BCH is null");
            return (Criteria) this;
        }

        public Criteria andBchIsNotNull() {
            addCriterion("BCH is not null");
            return (Criteria) this;
        }

        public Criteria andBchEqualTo(String value) {
            addCriterion("BCH =", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotEqualTo(String value) {
            addCriterion("BCH <>", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchGreaterThan(String value) {
            addCriterion("BCH >", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchGreaterThanOrEqualTo(String value) {
            addCriterion("BCH >=", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchLessThan(String value) {
            addCriterion("BCH <", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchLessThanOrEqualTo(String value) {
            addCriterion("BCH <=", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchLike(String value) {
            addCriterion("BCH like", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotLike(String value) {
            addCriterion("BCH not like", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchIn(List<String> values) {
            addCriterion("BCH in", values, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotIn(List<String> values) {
            addCriterion("BCH not in", values, "bch");
            return (Criteria) this;
        }

        public Criteria andBchBetween(String value1, String value2) {
            addCriterion("BCH between", value1, value2, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotBetween(String value1, String value2) {
            addCriterion("BCH not between", value1, value2, "bch");
            return (Criteria) this;
        }

        public Criteria andBqmcIsNull() {
            addCriterion("BQMC is null");
            return (Criteria) this;
        }

        public Criteria andBqmcIsNotNull() {
            addCriterion("BQMC is not null");
            return (Criteria) this;
        }

        public Criteria andBqmcEqualTo(String value) {
            addCriterion("BQMC =", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotEqualTo(String value) {
            addCriterion("BQMC <>", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcGreaterThan(String value) {
            addCriterion("BQMC >", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcGreaterThanOrEqualTo(String value) {
            addCriterion("BQMC >=", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcLessThan(String value) {
            addCriterion("BQMC <", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcLessThanOrEqualTo(String value) {
            addCriterion("BQMC <=", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcLike(String value) {
            addCriterion("BQMC like", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotLike(String value) {
            addCriterion("BQMC not like", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcIn(List<String> values) {
            addCriterion("BQMC in", values, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotIn(List<String> values) {
            addCriterion("BQMC not in", values, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcBetween(String value1, String value2) {
            addCriterion("BQMC between", value1, value2, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotBetween(String value1, String value2) {
            addCriterion("BQMC not between", value1, value2, "bqmc");
            return (Criteria) this;
        }

        public Criteria andKsbhIsNull() {
            addCriterion("KSBH is null");
            return (Criteria) this;
        }

        public Criteria andKsbhIsNotNull() {
            addCriterion("KSBH is not null");
            return (Criteria) this;
        }

        public Criteria andKsbhEqualTo(String value) {
            addCriterion("KSBH =", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhNotEqualTo(String value) {
            addCriterion("KSBH <>", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhGreaterThan(String value) {
            addCriterion("KSBH >", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhGreaterThanOrEqualTo(String value) {
            addCriterion("KSBH >=", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhLessThan(String value) {
            addCriterion("KSBH <", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhLessThanOrEqualTo(String value) {
            addCriterion("KSBH <=", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhLike(String value) {
            addCriterion("KSBH like", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhNotLike(String value) {
            addCriterion("KSBH not like", value, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhIn(List<String> values) {
            addCriterion("KSBH in", values, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhNotIn(List<String> values) {
            addCriterion("KSBH not in", values, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhBetween(String value1, String value2) {
            addCriterion("KSBH between", value1, value2, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsbhNotBetween(String value1, String value2) {
            addCriterion("KSBH not between", value1, value2, "ksbh");
            return (Criteria) this;
        }

        public Criteria andKsmcIsNull() {
            addCriterion("KSMC is null");
            return (Criteria) this;
        }

        public Criteria andKsmcIsNotNull() {
            addCriterion("KSMC is not null");
            return (Criteria) this;
        }

        public Criteria andKsmcEqualTo(String value) {
            addCriterion("KSMC =", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcNotEqualTo(String value) {
            addCriterion("KSMC <>", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcGreaterThan(String value) {
            addCriterion("KSMC >", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcGreaterThanOrEqualTo(String value) {
            addCriterion("KSMC >=", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcLessThan(String value) {
            addCriterion("KSMC <", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcLessThanOrEqualTo(String value) {
            addCriterion("KSMC <=", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcLike(String value) {
            addCriterion("KSMC like", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcNotLike(String value) {
            addCriterion("KSMC not like", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcIn(List<String> values) {
            addCriterion("KSMC in", values, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcNotIn(List<String> values) {
            addCriterion("KSMC not in", values, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcBetween(String value1, String value2) {
            addCriterion("KSMC between", value1, value2, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcNotBetween(String value1, String value2) {
            addCriterion("KSMC not between", value1, value2, "ksmc");
            return (Criteria) this;
        }

        public Criteria andYnksbhIsNull() {
            addCriterion("YNKSBH is null");
            return (Criteria) this;
        }

        public Criteria andYnksbhIsNotNull() {
            addCriterion("YNKSBH is not null");
            return (Criteria) this;
        }

        public Criteria andYnksbhEqualTo(String value) {
            addCriterion("YNKSBH =", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhNotEqualTo(String value) {
            addCriterion("YNKSBH <>", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhGreaterThan(String value) {
            addCriterion("YNKSBH >", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhGreaterThanOrEqualTo(String value) {
            addCriterion("YNKSBH >=", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhLessThan(String value) {
            addCriterion("YNKSBH <", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhLessThanOrEqualTo(String value) {
            addCriterion("YNKSBH <=", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhLike(String value) {
            addCriterion("YNKSBH like", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhNotLike(String value) {
            addCriterion("YNKSBH not like", value, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhIn(List<String> values) {
            addCriterion("YNKSBH in", values, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhNotIn(List<String> values) {
            addCriterion("YNKSBH not in", values, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhBetween(String value1, String value2) {
            addCriterion("YNKSBH between", value1, value2, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksbhNotBetween(String value1, String value2) {
            addCriterion("YNKSBH not between", value1, value2, "ynksbh");
            return (Criteria) this;
        }

        public Criteria andYnksmcIsNull() {
            addCriterion("YNKSMC is null");
            return (Criteria) this;
        }

        public Criteria andYnksmcIsNotNull() {
            addCriterion("YNKSMC is not null");
            return (Criteria) this;
        }

        public Criteria andYnksmcEqualTo(String value) {
            addCriterion("YNKSMC =", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcNotEqualTo(String value) {
            addCriterion("YNKSMC <>", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcGreaterThan(String value) {
            addCriterion("YNKSMC >", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcGreaterThanOrEqualTo(String value) {
            addCriterion("YNKSMC >=", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcLessThan(String value) {
            addCriterion("YNKSMC <", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcLessThanOrEqualTo(String value) {
            addCriterion("YNKSMC <=", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcLike(String value) {
            addCriterion("YNKSMC like", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcNotLike(String value) {
            addCriterion("YNKSMC not like", value, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcIn(List<String> values) {
            addCriterion("YNKSMC in", values, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcNotIn(List<String> values) {
            addCriterion("YNKSMC not in", values, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcBetween(String value1, String value2) {
            addCriterion("YNKSMC between", value1, value2, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andYnksmcNotBetween(String value1, String value2) {
            addCriterion("YNKSMC not between", value1, value2, "ynksmc");
            return (Criteria) this;
        }

        public Criteria andZrysqmIsNull() {
            addCriterion("ZRYSQM is null");
            return (Criteria) this;
        }

        public Criteria andZrysqmIsNotNull() {
            addCriterion("ZRYSQM is not null");
            return (Criteria) this;
        }

        public Criteria andZrysqmEqualTo(String value) {
            addCriterion("ZRYSQM =", value, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmNotEqualTo(String value) {
            addCriterion("ZRYSQM <>", value, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmGreaterThan(String value) {
            addCriterion("ZRYSQM >", value, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmGreaterThanOrEqualTo(String value) {
            addCriterion("ZRYSQM >=", value, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmLessThan(String value) {
            addCriterion("ZRYSQM <", value, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmLessThanOrEqualTo(String value) {
            addCriterion("ZRYSQM <=", value, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmLike(String value) {
            addCriterion("ZRYSQM like", value, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmNotLike(String value) {
            addCriterion("ZRYSQM not like", value, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmIn(List<String> values) {
            addCriterion("ZRYSQM in", values, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmNotIn(List<String> values) {
            addCriterion("ZRYSQM not in", values, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmBetween(String value1, String value2) {
            addCriterion("ZRYSQM between", value1, value2, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmNotBetween(String value1, String value2) {
            addCriterion("ZRYSQM not between", value1, value2, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysbhIsNull() {
            addCriterion("ZRYSBH is null");
            return (Criteria) this;
        }

        public Criteria andZrysbhIsNotNull() {
            addCriterion("ZRYSBH is not null");
            return (Criteria) this;
        }

        public Criteria andZrysbhEqualTo(String value) {
            addCriterion("ZRYSBH =", value, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhNotEqualTo(String value) {
            addCriterion("ZRYSBH <>", value, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhGreaterThan(String value) {
            addCriterion("ZRYSBH >", value, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhGreaterThanOrEqualTo(String value) {
            addCriterion("ZRYSBH >=", value, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhLessThan(String value) {
            addCriterion("ZRYSBH <", value, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhLessThanOrEqualTo(String value) {
            addCriterion("ZRYSBH <=", value, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhLike(String value) {
            addCriterion("ZRYSBH like", value, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhNotLike(String value) {
            addCriterion("ZRYSBH not like", value, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhIn(List<String> values) {
            addCriterion("ZRYSBH in", values, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhNotIn(List<String> values) {
            addCriterion("ZRYSBH not in", values, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhBetween(String value1, String value2) {
            addCriterion("ZRYSBH between", value1, value2, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhNotBetween(String value1, String value2) {
            addCriterion("ZRYSBH not between", value1, value2, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysqmsjIsNull() {
            addCriterion("ZRYSQMSJ is null");
            return (Criteria) this;
        }

        public Criteria andZrysqmsjIsNotNull() {
            addCriterion("ZRYSQMSJ is not null");
            return (Criteria) this;
        }

        public Criteria andZrysqmsjEqualTo(Date value) {
            addCriterion("ZRYSQMSJ =", value, "zrysqmsj");
            return (Criteria) this;
        }

        public Criteria andZrysqmsjNotEqualTo(Date value) {
            addCriterion("ZRYSQMSJ <>", value, "zrysqmsj");
            return (Criteria) this;
        }

        public Criteria andZrysqmsjGreaterThan(Date value) {
            addCriterion("ZRYSQMSJ >", value, "zrysqmsj");
            return (Criteria) this;
        }

        public Criteria andZrysqmsjGreaterThanOrEqualTo(Date value) {
            addCriterion("ZRYSQMSJ >=", value, "zrysqmsj");
            return (Criteria) this;
        }

        public Criteria andZrysqmsjLessThan(Date value) {
            addCriterion("ZRYSQMSJ <", value, "zrysqmsj");
            return (Criteria) this;
        }

        public Criteria andZrysqmsjLessThanOrEqualTo(Date value) {
            addCriterion("ZRYSQMSJ <=", value, "zrysqmsj");
            return (Criteria) this;
        }

        public Criteria andZrysqmsjIn(List<Date> values) {
            addCriterion("ZRYSQMSJ in", values, "zrysqmsj");
            return (Criteria) this;
        }

        public Criteria andZrysqmsjNotIn(List<Date> values) {
            addCriterion("ZRYSQMSJ not in", values, "zrysqmsj");
            return (Criteria) this;
        }

        public Criteria andZrysqmsjBetween(Date value1, Date value2) {
            addCriterion("ZRYSQMSJ between", value1, value2, "zrysqmsj");
            return (Criteria) this;
        }

        public Criteria andZrysqmsjNotBetween(Date value1, Date value2) {
            addCriterion("ZRYSQMSJ not between", value1, value2, "zrysqmsj");
            return (Criteria) this;
        }

        public Criteria andZzysqmIsNull() {
            addCriterion("ZZYSQM is null");
            return (Criteria) this;
        }

        public Criteria andZzysqmIsNotNull() {
            addCriterion("ZZYSQM is not null");
            return (Criteria) this;
        }

        public Criteria andZzysqmEqualTo(String value) {
            addCriterion("ZZYSQM =", value, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmNotEqualTo(String value) {
            addCriterion("ZZYSQM <>", value, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmGreaterThan(String value) {
            addCriterion("ZZYSQM >", value, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmGreaterThanOrEqualTo(String value) {
            addCriterion("ZZYSQM >=", value, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmLessThan(String value) {
            addCriterion("ZZYSQM <", value, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmLessThanOrEqualTo(String value) {
            addCriterion("ZZYSQM <=", value, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmLike(String value) {
            addCriterion("ZZYSQM like", value, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmNotLike(String value) {
            addCriterion("ZZYSQM not like", value, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmIn(List<String> values) {
            addCriterion("ZZYSQM in", values, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmNotIn(List<String> values) {
            addCriterion("ZZYSQM not in", values, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmBetween(String value1, String value2) {
            addCriterion("ZZYSQM between", value1, value2, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmNotBetween(String value1, String value2) {
            addCriterion("ZZYSQM not between", value1, value2, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysbhIsNull() {
            addCriterion("ZZYSBH is null");
            return (Criteria) this;
        }

        public Criteria andZzysbhIsNotNull() {
            addCriterion("ZZYSBH is not null");
            return (Criteria) this;
        }

        public Criteria andZzysbhEqualTo(String value) {
            addCriterion("ZZYSBH =", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhNotEqualTo(String value) {
            addCriterion("ZZYSBH <>", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhGreaterThan(String value) {
            addCriterion("ZZYSBH >", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhGreaterThanOrEqualTo(String value) {
            addCriterion("ZZYSBH >=", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhLessThan(String value) {
            addCriterion("ZZYSBH <", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhLessThanOrEqualTo(String value) {
            addCriterion("ZZYSBH <=", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhLike(String value) {
            addCriterion("ZZYSBH like", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhNotLike(String value) {
            addCriterion("ZZYSBH not like", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhIn(List<String> values) {
            addCriterion("ZZYSBH in", values, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhNotIn(List<String> values) {
            addCriterion("ZZYSBH not in", values, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhBetween(String value1, String value2) {
            addCriterion("ZZYSBH between", value1, value2, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhNotBetween(String value1, String value2) {
            addCriterion("ZZYSBH not between", value1, value2, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysqmsjIsNull() {
            addCriterion("ZZYSQMSJ is null");
            return (Criteria) this;
        }

        public Criteria andZzysqmsjIsNotNull() {
            addCriterion("ZZYSQMSJ is not null");
            return (Criteria) this;
        }

        public Criteria andZzysqmsjEqualTo(Date value) {
            addCriterion("ZZYSQMSJ =", value, "zzysqmsj");
            return (Criteria) this;
        }

        public Criteria andZzysqmsjNotEqualTo(Date value) {
            addCriterion("ZZYSQMSJ <>", value, "zzysqmsj");
            return (Criteria) this;
        }

        public Criteria andZzysqmsjGreaterThan(Date value) {
            addCriterion("ZZYSQMSJ >", value, "zzysqmsj");
            return (Criteria) this;
        }

        public Criteria andZzysqmsjGreaterThanOrEqualTo(Date value) {
            addCriterion("ZZYSQMSJ >=", value, "zzysqmsj");
            return (Criteria) this;
        }

        public Criteria andZzysqmsjLessThan(Date value) {
            addCriterion("ZZYSQMSJ <", value, "zzysqmsj");
            return (Criteria) this;
        }

        public Criteria andZzysqmsjLessThanOrEqualTo(Date value) {
            addCriterion("ZZYSQMSJ <=", value, "zzysqmsj");
            return (Criteria) this;
        }

        public Criteria andZzysqmsjIn(List<Date> values) {
            addCriterion("ZZYSQMSJ in", values, "zzysqmsj");
            return (Criteria) this;
        }

        public Criteria andZzysqmsjNotIn(List<Date> values) {
            addCriterion("ZZYSQMSJ not in", values, "zzysqmsj");
            return (Criteria) this;
        }

        public Criteria andZzysqmsjBetween(Date value1, Date value2) {
            addCriterion("ZZYSQMSJ between", value1, value2, "zzysqmsj");
            return (Criteria) this;
        }

        public Criteria andZzysqmsjNotBetween(Date value1, Date value2) {
            addCriterion("ZZYSQMSJ not between", value1, value2, "zzysqmsj");
            return (Criteria) this;
        }

        public Criteria andZyysqmIsNull() {
            addCriterion("ZYYSQM is null");
            return (Criteria) this;
        }

        public Criteria andZyysqmIsNotNull() {
            addCriterion("ZYYSQM is not null");
            return (Criteria) this;
        }

        public Criteria andZyysqmEqualTo(String value) {
            addCriterion("ZYYSQM =", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmNotEqualTo(String value) {
            addCriterion("ZYYSQM <>", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmGreaterThan(String value) {
            addCriterion("ZYYSQM >", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmGreaterThanOrEqualTo(String value) {
            addCriterion("ZYYSQM >=", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmLessThan(String value) {
            addCriterion("ZYYSQM <", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmLessThanOrEqualTo(String value) {
            addCriterion("ZYYSQM <=", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmLike(String value) {
            addCriterion("ZYYSQM like", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmNotLike(String value) {
            addCriterion("ZYYSQM not like", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmIn(List<String> values) {
            addCriterion("ZYYSQM in", values, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmNotIn(List<String> values) {
            addCriterion("ZYYSQM not in", values, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmBetween(String value1, String value2) {
            addCriterion("ZYYSQM between", value1, value2, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmNotBetween(String value1, String value2) {
            addCriterion("ZYYSQM not between", value1, value2, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysbhIsNull() {
            addCriterion("ZYYSBH is null");
            return (Criteria) this;
        }

        public Criteria andZyysbhIsNotNull() {
            addCriterion("ZYYSBH is not null");
            return (Criteria) this;
        }

        public Criteria andZyysbhEqualTo(String value) {
            addCriterion("ZYYSBH =", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhNotEqualTo(String value) {
            addCriterion("ZYYSBH <>", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhGreaterThan(String value) {
            addCriterion("ZYYSBH >", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhGreaterThanOrEqualTo(String value) {
            addCriterion("ZYYSBH >=", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhLessThan(String value) {
            addCriterion("ZYYSBH <", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhLessThanOrEqualTo(String value) {
            addCriterion("ZYYSBH <=", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhLike(String value) {
            addCriterion("ZYYSBH like", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhNotLike(String value) {
            addCriterion("ZYYSBH not like", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhIn(List<String> values) {
            addCriterion("ZYYSBH in", values, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhNotIn(List<String> values) {
            addCriterion("ZYYSBH not in", values, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhBetween(String value1, String value2) {
            addCriterion("ZYYSBH between", value1, value2, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhNotBetween(String value1, String value2) {
            addCriterion("ZYYSBH not between", value1, value2, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysqmsjIsNull() {
            addCriterion("ZYYSQMSJ is null");
            return (Criteria) this;
        }

        public Criteria andZyysqmsjIsNotNull() {
            addCriterion("ZYYSQMSJ is not null");
            return (Criteria) this;
        }

        public Criteria andZyysqmsjEqualTo(Date value) {
            addCriterion("ZYYSQMSJ =", value, "zyysqmsj");
            return (Criteria) this;
        }

        public Criteria andZyysqmsjNotEqualTo(Date value) {
            addCriterion("ZYYSQMSJ <>", value, "zyysqmsj");
            return (Criteria) this;
        }

        public Criteria andZyysqmsjGreaterThan(Date value) {
            addCriterion("ZYYSQMSJ >", value, "zyysqmsj");
            return (Criteria) this;
        }

        public Criteria andZyysqmsjGreaterThanOrEqualTo(Date value) {
            addCriterion("ZYYSQMSJ >=", value, "zyysqmsj");
            return (Criteria) this;
        }

        public Criteria andZyysqmsjLessThan(Date value) {
            addCriterion("ZYYSQMSJ <", value, "zyysqmsj");
            return (Criteria) this;
        }

        public Criteria andZyysqmsjLessThanOrEqualTo(Date value) {
            addCriterion("ZYYSQMSJ <=", value, "zyysqmsj");
            return (Criteria) this;
        }

        public Criteria andZyysqmsjIn(List<Date> values) {
            addCriterion("ZYYSQMSJ in", values, "zyysqmsj");
            return (Criteria) this;
        }

        public Criteria andZyysqmsjNotIn(List<Date> values) {
            addCriterion("ZYYSQMSJ not in", values, "zyysqmsj");
            return (Criteria) this;
        }

        public Criteria andZyysqmsjBetween(Date value1, Date value2) {
            addCriterion("ZYYSQMSJ between", value1, value2, "zyysqmsj");
            return (Criteria) this;
        }

        public Criteria andZyysqmsjNotBetween(Date value1, Date value2) {
            addCriterion("ZYYSQMSJ not between", value1, value2, "zyysqmsj");
            return (Criteria) this;
        }

        public Criteria andRysjIsNull() {
            addCriterion("RYSJ is null");
            return (Criteria) this;
        }

        public Criteria andRysjIsNotNull() {
            addCriterion("RYSJ is not null");
            return (Criteria) this;
        }

        public Criteria andRysjEqualTo(Date value) {
            addCriterion("RYSJ =", value, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjNotEqualTo(Date value) {
            addCriterion("RYSJ <>", value, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjGreaterThan(Date value) {
            addCriterion("RYSJ >", value, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjGreaterThanOrEqualTo(Date value) {
            addCriterion("RYSJ >=", value, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjLessThan(Date value) {
            addCriterion("RYSJ <", value, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjLessThanOrEqualTo(Date value) {
            addCriterion("RYSJ <=", value, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjIn(List<Date> values) {
            addCriterion("RYSJ in", values, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjNotIn(List<Date> values) {
            addCriterion("RYSJ not in", values, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjBetween(Date value1, Date value2) {
            addCriterion("RYSJ between", value1, value2, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjNotBetween(Date value1, Date value2) {
            addCriterion("RYSJ not between", value1, value2, "rysj");
            return (Criteria) this;
        }

        public Criteria andSwsjIsNull() {
            addCriterion("SWSJ is null");
            return (Criteria) this;
        }

        public Criteria andSwsjIsNotNull() {
            addCriterion("SWSJ is not null");
            return (Criteria) this;
        }

        public Criteria andSwsjEqualTo(Date value) {
            addCriterion("SWSJ =", value, "swsj");
            return (Criteria) this;
        }

        public Criteria andSwsjNotEqualTo(Date value) {
            addCriterion("SWSJ <>", value, "swsj");
            return (Criteria) this;
        }

        public Criteria andSwsjGreaterThan(Date value) {
            addCriterion("SWSJ >", value, "swsj");
            return (Criteria) this;
        }

        public Criteria andSwsjGreaterThanOrEqualTo(Date value) {
            addCriterion("SWSJ >=", value, "swsj");
            return (Criteria) this;
        }

        public Criteria andSwsjLessThan(Date value) {
            addCriterion("SWSJ <", value, "swsj");
            return (Criteria) this;
        }

        public Criteria andSwsjLessThanOrEqualTo(Date value) {
            addCriterion("SWSJ <=", value, "swsj");
            return (Criteria) this;
        }

        public Criteria andSwsjIn(List<Date> values) {
            addCriterion("SWSJ in", values, "swsj");
            return (Criteria) this;
        }

        public Criteria andSwsjNotIn(List<Date> values) {
            addCriterion("SWSJ not in", values, "swsj");
            return (Criteria) this;
        }

        public Criteria andSwsjBetween(Date value1, Date value2) {
            addCriterion("SWSJ between", value1, value2, "swsj");
            return (Criteria) this;
        }

        public Criteria andSwsjNotBetween(Date value1, Date value2) {
            addCriterion("SWSJ not between", value1, value2, "swsj");
            return (Criteria) this;
        }

        public Criteria andRyqkIsNull() {
            addCriterion("RYQK is null");
            return (Criteria) this;
        }

        public Criteria andRyqkIsNotNull() {
            addCriterion("RYQK is not null");
            return (Criteria) this;
        }

        public Criteria andRyqkEqualTo(String value) {
            addCriterion("RYQK =", value, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkNotEqualTo(String value) {
            addCriterion("RYQK <>", value, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkGreaterThan(String value) {
            addCriterion("RYQK >", value, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkGreaterThanOrEqualTo(String value) {
            addCriterion("RYQK >=", value, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkLessThan(String value) {
            addCriterion("RYQK <", value, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkLessThanOrEqualTo(String value) {
            addCriterion("RYQK <=", value, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkLike(String value) {
            addCriterion("RYQK like", value, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkNotLike(String value) {
            addCriterion("RYQK not like", value, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkIn(List<String> values) {
            addCriterion("RYQK in", values, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkNotIn(List<String> values) {
            addCriterion("RYQK not in", values, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkBetween(String value1, String value2) {
            addCriterion("RYQK between", value1, value2, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkNotBetween(String value1, String value2) {
            addCriterion("RYQK not between", value1, value2, "ryqk");
            return (Criteria) this;
        }

        public Criteria andZlgcmsIsNull() {
            addCriterion("ZLGCMS is null");
            return (Criteria) this;
        }

        public Criteria andZlgcmsIsNotNull() {
            addCriterion("ZLGCMS is not null");
            return (Criteria) this;
        }

        public Criteria andZlgcmsEqualTo(String value) {
            addCriterion("ZLGCMS =", value, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsNotEqualTo(String value) {
            addCriterion("ZLGCMS <>", value, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsGreaterThan(String value) {
            addCriterion("ZLGCMS >", value, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsGreaterThanOrEqualTo(String value) {
            addCriterion("ZLGCMS >=", value, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsLessThan(String value) {
            addCriterion("ZLGCMS <", value, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsLessThanOrEqualTo(String value) {
            addCriterion("ZLGCMS <=", value, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsLike(String value) {
            addCriterion("ZLGCMS like", value, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsNotLike(String value) {
            addCriterion("ZLGCMS not like", value, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsIn(List<String> values) {
            addCriterion("ZLGCMS in", values, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsNotIn(List<String> values) {
            addCriterion("ZLGCMS not in", values, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsBetween(String value1, String value2) {
            addCriterion("ZLGCMS between", value1, value2, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsNotBetween(String value1, String value2) {
            addCriterion("ZLGCMS not between", value1, value2, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andJssftystjpbzIsNull() {
            addCriterion("JSSFTYSTJPBZ is null");
            return (Criteria) this;
        }

        public Criteria andJssftystjpbzIsNotNull() {
            addCriterion("JSSFTYSTJPBZ is not null");
            return (Criteria) this;
        }

        public Criteria andJssftystjpbzEqualTo(String value) {
            addCriterion("JSSFTYSTJPBZ =", value, "jssftystjpbz");
            return (Criteria) this;
        }

        public Criteria andJssftystjpbzNotEqualTo(String value) {
            addCriterion("JSSFTYSTJPBZ <>", value, "jssftystjpbz");
            return (Criteria) this;
        }

        public Criteria andJssftystjpbzGreaterThan(String value) {
            addCriterion("JSSFTYSTJPBZ >", value, "jssftystjpbz");
            return (Criteria) this;
        }

        public Criteria andJssftystjpbzGreaterThanOrEqualTo(String value) {
            addCriterion("JSSFTYSTJPBZ >=", value, "jssftystjpbz");
            return (Criteria) this;
        }

        public Criteria andJssftystjpbzLessThan(String value) {
            addCriterion("JSSFTYSTJPBZ <", value, "jssftystjpbz");
            return (Criteria) this;
        }

        public Criteria andJssftystjpbzLessThanOrEqualTo(String value) {
            addCriterion("JSSFTYSTJPBZ <=", value, "jssftystjpbz");
            return (Criteria) this;
        }

        public Criteria andJssftystjpbzLike(String value) {
            addCriterion("JSSFTYSTJPBZ like", value, "jssftystjpbz");
            return (Criteria) this;
        }

        public Criteria andJssftystjpbzNotLike(String value) {
            addCriterion("JSSFTYSTJPBZ not like", value, "jssftystjpbz");
            return (Criteria) this;
        }

        public Criteria andJssftystjpbzIn(List<String> values) {
            addCriterion("JSSFTYSTJPBZ in", values, "jssftystjpbz");
            return (Criteria) this;
        }

        public Criteria andJssftystjpbzNotIn(List<String> values) {
            addCriterion("JSSFTYSTJPBZ not in", values, "jssftystjpbz");
            return (Criteria) this;
        }

        public Criteria andJssftystjpbzBetween(String value1, String value2) {
            addCriterion("JSSFTYSTJPBZ between", value1, value2, "jssftystjpbz");
            return (Criteria) this;
        }

        public Criteria andJssftystjpbzNotBetween(String value1, String value2) {
            addCriterion("JSSFTYSTJPBZ not between", value1, value2, "jssftystjpbz");
            return (Criteria) this;
        }

        public Criteria andZjswyybmIsNull() {
            addCriterion("ZJSWYYBM is null");
            return (Criteria) this;
        }

        public Criteria andZjswyybmIsNotNull() {
            addCriterion("ZJSWYYBM is not null");
            return (Criteria) this;
        }

        public Criteria andZjswyybmEqualTo(String value) {
            addCriterion("ZJSWYYBM =", value, "zjswyybm");
            return (Criteria) this;
        }

        public Criteria andZjswyybmNotEqualTo(String value) {
            addCriterion("ZJSWYYBM <>", value, "zjswyybm");
            return (Criteria) this;
        }

        public Criteria andZjswyybmGreaterThan(String value) {
            addCriterion("ZJSWYYBM >", value, "zjswyybm");
            return (Criteria) this;
        }

        public Criteria andZjswyybmGreaterThanOrEqualTo(String value) {
            addCriterion("ZJSWYYBM >=", value, "zjswyybm");
            return (Criteria) this;
        }

        public Criteria andZjswyybmLessThan(String value) {
            addCriterion("ZJSWYYBM <", value, "zjswyybm");
            return (Criteria) this;
        }

        public Criteria andZjswyybmLessThanOrEqualTo(String value) {
            addCriterion("ZJSWYYBM <=", value, "zjswyybm");
            return (Criteria) this;
        }

        public Criteria andZjswyybmLike(String value) {
            addCriterion("ZJSWYYBM like", value, "zjswyybm");
            return (Criteria) this;
        }

        public Criteria andZjswyybmNotLike(String value) {
            addCriterion("ZJSWYYBM not like", value, "zjswyybm");
            return (Criteria) this;
        }

        public Criteria andZjswyybmIn(List<String> values) {
            addCriterion("ZJSWYYBM in", values, "zjswyybm");
            return (Criteria) this;
        }

        public Criteria andZjswyybmNotIn(List<String> values) {
            addCriterion("ZJSWYYBM not in", values, "zjswyybm");
            return (Criteria) this;
        }

        public Criteria andZjswyybmBetween(String value1, String value2) {
            addCriterion("ZJSWYYBM between", value1, value2, "zjswyybm");
            return (Criteria) this;
        }

        public Criteria andZjswyybmNotBetween(String value1, String value2) {
            addCriterion("ZJSWYYBM not between", value1, value2, "zjswyybm");
            return (Criteria) this;
        }

        public Criteria andZjswyymcIsNull() {
            addCriterion("ZJSWYYMC is null");
            return (Criteria) this;
        }

        public Criteria andZjswyymcIsNotNull() {
            addCriterion("ZJSWYYMC is not null");
            return (Criteria) this;
        }

        public Criteria andZjswyymcEqualTo(String value) {
            addCriterion("ZJSWYYMC =", value, "zjswyymc");
            return (Criteria) this;
        }

        public Criteria andZjswyymcNotEqualTo(String value) {
            addCriterion("ZJSWYYMC <>", value, "zjswyymc");
            return (Criteria) this;
        }

        public Criteria andZjswyymcGreaterThan(String value) {
            addCriterion("ZJSWYYMC >", value, "zjswyymc");
            return (Criteria) this;
        }

        public Criteria andZjswyymcGreaterThanOrEqualTo(String value) {
            addCriterion("ZJSWYYMC >=", value, "zjswyymc");
            return (Criteria) this;
        }

        public Criteria andZjswyymcLessThan(String value) {
            addCriterion("ZJSWYYMC <", value, "zjswyymc");
            return (Criteria) this;
        }

        public Criteria andZjswyymcLessThanOrEqualTo(String value) {
            addCriterion("ZJSWYYMC <=", value, "zjswyymc");
            return (Criteria) this;
        }

        public Criteria andZjswyymcLike(String value) {
            addCriterion("ZJSWYYMC like", value, "zjswyymc");
            return (Criteria) this;
        }

        public Criteria andZjswyymcNotLike(String value) {
            addCriterion("ZJSWYYMC not like", value, "zjswyymc");
            return (Criteria) this;
        }

        public Criteria andZjswyymcIn(List<String> values) {
            addCriterion("ZJSWYYMC in", values, "zjswyymc");
            return (Criteria) this;
        }

        public Criteria andZjswyymcNotIn(List<String> values) {
            addCriterion("ZJSWYYMC not in", values, "zjswyymc");
            return (Criteria) this;
        }

        public Criteria andZjswyymcBetween(String value1, String value2) {
            addCriterion("ZJSWYYMC between", value1, value2, "zjswyymc");
            return (Criteria) this;
        }

        public Criteria andZjswyymcNotBetween(String value1, String value2) {
            addCriterion("ZJSWYYMC not between", value1, value2, "zjswyymc");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIsNull() {
            addCriterion("YWSJGXSJ is null");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIsNotNull() {
            addCriterion("YWSJGXSJ is not null");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjEqualTo(Date value) {
            addCriterion("YWSJGXSJ =", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotEqualTo(Date value) {
            addCriterion("YWSJGXSJ <>", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjGreaterThan(Date value) {
            addCriterion("YWSJGXSJ >", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjGreaterThanOrEqualTo(Date value) {
            addCriterion("YWSJGXSJ >=", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjLessThan(Date value) {
            addCriterion("YWSJGXSJ <", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjLessThanOrEqualTo(Date value) {
            addCriterion("YWSJGXSJ <=", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIn(List<Date> values) {
            addCriterion("YWSJGXSJ in", values, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotIn(List<Date> values) {
            addCriterion("YWSJGXSJ not in", values, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjBetween(Date value1, Date value2) {
            addCriterion("YWSJGXSJ between", value1, value2, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotBetween(Date value1, Date value2) {
            addCriterion("YWSJGXSJ not between", value1, value2, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIsNull() {
            addCriterion("YWSJCSSJ is null");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIsNotNull() {
            addCriterion("YWSJCSSJ is not null");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjEqualTo(Date value) {
            addCriterion("YWSJCSSJ =", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotEqualTo(Date value) {
            addCriterion("YWSJCSSJ <>", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjGreaterThan(Date value) {
            addCriterion("YWSJCSSJ >", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjGreaterThanOrEqualTo(Date value) {
            addCriterion("YWSJCSSJ >=", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjLessThan(Date value) {
            addCriterion("YWSJCSSJ <", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjLessThanOrEqualTo(Date value) {
            addCriterion("YWSJCSSJ <=", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIn(List<Date> values) {
            addCriterion("YWSJCSSJ in", values, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotIn(List<Date> values) {
            addCriterion("YWSJCSSJ not in", values, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjBetween(Date value1, Date value2) {
            addCriterion("YWSJCSSJ between", value1, value2, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotBetween(Date value1, Date value2) {
            addCriterion("YWSJCSSJ not between", value1, value2, "ywsjcssj");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}